/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cn.jhelper.unit05.demo;

/**
 *
 * @author Administrator
 */
public class CheckPhone {

    public static void main(String[] args) {
        
        String mobile = "1320202020";
        
        boolean  flag = true;  // 用来设置标识，确认是否为合法的手机号码。如果是，为true，否则为false；
                         
        /**
         * 判断手机号码的长度是否为11，如果不是，则不合法。
         */
        if(mobile.length()!=11){
            flag = false;
        }
        /**
         * 判断手机号码是否以13,15开始，如果不是，则不合法。
         */
        if(!(mobile.startsWith("13") || mobile.startsWith("15"))){
            flag = false;
        }
        
        
        /**
         * 给定一个字符可能的范围。
         * 依次取出手机号码中的字符，
         * 在字符可能的范围中查找，如果能够找到，也就是说返回的位置索引temp>=0的话，说明能够找到，
         * 手机号码字符在这个范围。
         */
        String numstr = "0123456789";
        
        for (int i = 0; i < mobile.length(); i++) {
            char c = mobile.charAt(i);
            int temp = numstr.indexOf(c);
            if(temp<0){
                flag = false;
                break;
            }
        }
        
        if(flag){
            System.out.println("valid合法的");
        }else{
            System.out.println("invalid无效的");
        }
        
        
        
        
        
    }
    
    
    
}
